package chapter2.section2;

/**
 * 程序2-2:一个关于不同类型变量的程序
 *
 * @author 作者姓名
 */
public class Circle {
    static final double PI = 3.14;                      // 这是一个类变量
    int radius;                                         // 这是一个实例变量

    public Circle(int r) {                              // r是一个参数类型的变量
        super();
        this.radius = r;
    }

    public static void main(String[] args) {
        Circle c = new Circle(5);                    // c是一个局部变量
        // 下面的area是一个局部变量，和computeArea方法中的变量area无关
        double area = c.computeArea();
        System.out.println("半径为5的圆面积是" + area);
        c.chageRadius(6);
        area = c.computeArea();
        System.out.println("半径为6的圆面积是" + area);
    }

    public double computeArea() {
        double area = 0.0;                              // area是一个局部变量
        area = PI * radius * radius;
        return area;
    }

    public void chageRadius(int r) {                    // r是一个参数类型的变量
        this.radius = r;
    }
}
